#include "focos.h"
#include <string>
#include <iostream>
#include <fstream>
#include <vector>

//Constructor de la clase focos
Foco::Foco(char identif, string nombre_fo, unsigned x, unsigned y){
	id = identif;
	nombre = nombre_fo;
	coordenada_x = x;
	coordenada_y = y;
	solucion = false;
}

void Foco::Asignar_foco (bool sol){ //Asigna si entra o no en la solución
	solucion = sol;
}

unsigned Foco::Ciudad_mas_cercana(vector<unsigned> distancias){ //Devuelve el identificador de la ciudad mas cercana a este foco
	unsigned mascerca = distancias[0]; //Inicializo la distancia mas cercana al primer valor del vector;
	unsigned idmascerca = 0;
	for (int i=0; i<distancias.size(); i++){
		if(distancias[i] < mascerca){
			mascerca = distancias[i];
			idmascerca = i;
		}
	}
	return idmascerca + 1; //devuelve el identificador de la ciudad mas cercana
}
